State-expansion-based techniques for synthesizing concurrent protocol specifications in distributed systems

نویسندگان

  • Jehad Al Dallal
  • Kassem Saleh
چکیده

Several methods have been proposed for synthesizing communication protocol specifications starting from given service specifications. Due to the inherently sequential nature of a finite state machine (FSM), some FSM-based protocol synthesis methods assume that primitives in the service specifications cannot be executed simultaneously. However, other synthesis methods were introduced to handle controlled primitive concurrency by imposing restrictions on the applicable FSM topologies. This paper proposes two alternative FSM-based protocol synthesis methods that eliminate the restrictions on concurrency imposed by earlier methods. The first method applies a sequential-based synthesis method to derive a sequential protocol specification (P-SPEC) from a service specification (S-SPEC) and then applies several state-expansion rules to re-model the resulting P-SPEC to consider the concurrency behavior specified in the S-SPEC. The second method re-models a concurrent S-SPEC into a sequential-like one by expanding its states and applies a sequential-based synthesis method to derive the concurrent P-SPEC. Thus, the paper’s main contribution is proposing synthesis methods that allow the protocol designers to model their service specifications with concurrency behaviors, using FSM-based models, and to derive, automatically, the corresponding protocol specifications for the concurrently executable protocol entities. The derived protocol specifications are guaranteed to be free of design errors; therefore, they do not require any further verification. The complexity of the two methods is discussed and their syntactic and semantic correctness are proven. As an example application, the synthesis method is used to derive the protocol specification of the H.323 call release standard used in Internet calls.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Novel Technique for Synthesizing Distributed and Concurrent Protocol Specifications

Several methods have been proposed for synthesizing computer communication protocol specifications starting from service specifications. Some protocol synthesis methods based on the Finite State Machine (FSM) model assume that primitives in the service specifications cannot be executed simultaneously. Others either handle only controlled primitive concurrency or have tight restrictions on the a...

متن کامل

A Software Tool for Generating UML Concurrent Communication Protocol Specification from Service Specification

Manually synthesizing specifications for concurrent and distributed communication protocol entities from a service specification, which is modeled in the UML state machine with composite states is a time consuming and labor-intensive task. To save a time and generate error free specifications for distributed protocol entities modeled in UML state machines, we introduce a tool, called the UML pr...

متن کامل

Extended distributed UML-based protocol synthesis method

Synthesizing specifications for real time applications that involve distributed communication protocol entities from a service specification, which is modeled in the UML state machine with composite states, is a time-consuming and labor-intensive task. Existing synthesis techniques for UML-based service specifications do not account for timing constrains and, therefore, cannot be used in real t...

متن کامل

Synthesizing Structured Analysis and Object-Oriented Specifications

Structured Analysis (SA) is a widely-used software development method. SA specifications are based on Data Flow Diagrams (DFD's), Data Dictionaries (DD's) and data transformation specifications (P-Specs). As used in practice, SA specifications are not formal. Seemingly orthogonal approaches to specifications are those using formal, object-oriented, model-based specification languages, e.g., VDM...

متن کامل

Formal Methods for Describing Distributed Systems: a Discussion of the Experience in Osi Standardization*

Distributed systems are difficult to design and implement because of concurrent activities in the different system components. The use of formal specifications for describing the behavior of these components facilitates the systematic analysis of the system and its implementation. So-called formal description techniques (FDT's) have been developed in recent years for the formal description of t...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Int. J. Communication Systems

دوره 26  شماره 

صفحات  -

تاریخ انتشار 2013